package com.example.webview;

import android.os.Bundle;
import android.webkit.WebResourceRequest;
import android.webkit.WebView;
import android.webkit.WebViewClient;

import androidx.appcompat.app.AppCompatActivity;

import com.example.webview.databinding.ActivityMainBinding;

public class MainActivity extends AppCompatActivity {

    private ActivityMainBinding binding;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        binding = ActivityMainBinding.inflate(getLayoutInflater());
        setContentView(binding.getRoot());

        // 加载页面
        binding.webView.loadUrl("https://www.baidu.com/");
        // 当前页面打开网页
        binding.webView.setWebViewClient(new WebViewClient() {
            //重定向URL请求，返回true表示拦截此url，返回false表示不拦截此url。
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
                String url = request.getUrl().toString();
                //作用1：重定向url
                if (url.startsWith("content://")) {
                    url = url.replace("content://", "https://");
                    view.loadUrl(url);
                } else {
                    //作用2：在本页面的WebView打开，防止外部浏览器打开此链接
                    view.loadUrl(url);
                }
                return false;
            }
        });
    }
}